<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>What's New - Qi 9.0</title>
</head>

<body bgcolor="#000000" text="#FFFFFF" link="#00FFFF"
vlink="#00FFFF" alink="#00FFFF">

<table border="0" width="100%">
    <tr>
        <td><img src="lbest.jpg" width="193" height="183"></td>
        <td><p align="center"><font size="5" face="Verdana">What's
        New in Qi 9.0</font></p>
        <p align="right"><a href="http://www.lambdassociates.org"><font
        size="2" face="Verdana">www.lambdassociates.org</font></a></p>
        </td>
    </tr>
    <tr>
        <td colspan="2"><hr>
        </td>
    </tr>
</table>

<p><font size="3" face="Verdana"><u>mlet Abandoned</u></font></p>

<p><font size="2" face="Verdana">mlet - the multiple assignment
version of let is abandoned in this implementation. Instead let
is given the power of multiple assignments rendering mlet
obsolete. </font></p>

<p><font size="2" face="Verdana">(let A 1 B 2 (+ A B)) is quite
legal.</font></p>

<p><font size="2" face="Verdana">If you use mlet you will get an
error message telling you to use let! It is a simple global edit
to change your program. </font></p>

<p><font size="3" face="Verdana"><u>Turbo Mode Introduced</u></font></p>

<p><font size="2" face="Verdana">As a result of the Harrop wars
on comp.lang.lisp regarding the speed of Lisp, Qi 9.0 includes
the turbo-E technology that was tested on the News Groups; see</font></p>

<p><a
href="http://groups.google.co.uk/group/comp.lang.lisp/browse_frm/thread/ab05357fd5dc5923/e74a066aaf865278?hl=en#e74a066aaf865278"><font
size="2" face="Verdana">http://groups.google.co.uk/group/comp.lang.lisp/browse_frm/thread/ab05357fd5dc5923/e74a066aaf865278?hl=en#e74a066aaf865278</font></a></p>

<p><a href="http://www.lambdassociates.org/studies/study10.htm"
target="_blank" rel="nofollow"><font size="2" face="Verdana">http://www.lambdassociates.org/studies/study10.htm</font></a></p>

<p><font size="2" face="Verdana">turbo-E was short for turbo-experimental.
turbo-E produces very efficient code.</font></p>

<p><font size="2" face="Verdana">In turbo mode, Qi 9.0 will
produce code equivalent to the most carefully hand-optimised Lisp
list handling code. It will factorise overlapping patterns to
avoid repeating tests. Note the grouping similar patterns
together in your code will optimise the efficiency gains from
turbo-E.</font></p>

<p><font size="2" face="Verdana">turbo-E is disabled by default.
To enable it, type (turbo +).</font></p>

<p><font size="2" face="Verdana">The object code from turbo-E is
very difficult to read which is why it is an option in this
release. Those who want the comfort of being able to read their
Lisp source may prefer not to use it.</font></p>

<p><font size="2" face="Verdana">Copyright (c) 2007, Mark Tarver<br>
</font><a href="mailto:dr.mtarver@ukonline.co.uk"><font size="2"
face="Verdana">dr.mtarver@ukonline.co.uk</font></a></p>
</body>
</html>
